package com.tyao.note.mapper;

import com.tyao.note.model.BNote;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

@Repository
public interface BNoteMapper {
	int deleteByPrimaryKey(Integer id);

	int deleteNoteByUserId(Integer userId);

	int deleteByIds(List<String> ids);

	/**
	 * 根据用户id插入数据
	 * 
	 * @param record
	 * @param userId
	 * @return
	 */
	int insertNoteByUserId(BNote record);

	/**
	 * 根据笔记id查询笔记相关的所有信息
	 * 
	 * @param id
	 * @return
	 */
	BNote selectByPrimaryKey(Integer id);

	/**
	 * 查询用户的所有笔记
	 * @param userId
	 * @return
	 */
	List<BNote> selectAllByUserId(Integer userId);

	List<Map> selNotes(Map map);

	/**
	 * 修改笔记信息
	 * 
	 * @param record
	 * @return
	 */
	int updateByPrimaryKey(BNote record);

	int notesTotal(Integer userId);

	int todayNotes(Integer userId);

	int yesterdayNotes(Integer userId);

	int weekNotes(Integer userId);

	int monthNotes(Integer userId);
	/**
	 * 设置浏览次数
	 * @return
	 */
	int setViewsCountByNoteId(Integer id);
}